package cn.com.registry;

import cn.com.common.RegistryInfo;

/**
 * @author jiaming
 */
public interface RegistryService {

    /**
     * 节点注册方法
     *
     * @param registryInfo
     */
    void register(RegistryInfo registryInfo);

    /**
     * 注册持久节点
     */
    void registerPersistent(RegistryInfo registryInfo);

    /**
     * 监听方法
     *
     * @param registryInfo
     * @return
     */
    RegistryInfo subscribe(RegistryInfo registryInfo,String listenerPath);

    /**
     * 注册变动通知方法
     *
     * @param notify
     */
    void onListener(Notify notify);
}
